package com.example.application;

import android.content.Context;
import android.os.Looper;
import android.widget.Toast;

public class LocalFileHandler extends BaseExceptionHandler {

	private Context context;

	public LocalFileHandler(Context context) {
		this.context = context;
	}

	/**
	 * �Զ����쳣���?�ռ�������Ϣ���ʹ��󱨸�ȴ�����ڴ���ɣ� �����߿��Ը���Լ���������Զ����쳣�����߼�
	 * 
	 * @param ex
	 * @return
	 */

	@Override
	public boolean handleException(Throwable ex) {

		// TODO Auto-generated method stub
		if (ex == null) {
			return false;
		}
		new Thread() {
			public void run() {
				Looper.prepare();
				Toast.makeText(context, "�ܱ�Ǹ����������쳣�����ڴӴ����лָ�",
						Toast.LENGTH_LONG).show();
				Looper.loop();
			}
		}.start();

		// ���������־
//		saveLog(ex);

		return true;
	}

	// ���������־
//	private void saveLog(Throwable ex) {
//		// TODO Auto-generated method stub
//		try {
//			File errorFile = new File(JFileKit.getDiskCacheDir(context)
//					+ "/log/crash.log");
//			if (!errorFile.exists()) {
//				errorFile.createNewFile();
//			}
//
//			OutputStream out = new FileOutputStream(errorFile, true);
//			out.write(("\n\n------����ָ���" + dateFormat.format(new Date()) + "------\n\n")
//					.getBytes());
//			PrintStream stream = new PrintStream(out);
//			ex.printStackTrace(stream);
//			stream.flush();
//			out.flush();
//			stream.close();
//			out.close();
//
//		} catch (Exception exx) {
//			// TODO: handle exception
//			exx.printStackTrace();
//		}
//	}
}
